#include <system.h>

/**
*Interface Usart0{
*	Provide{
*		command void AT16_USART0_init(void);                           @DRIVER_USART0_INIT();
*		command void AT16_USART0_reg(void (*sendDone)(void), 
*									   void (*receive)(uint8_t data)); @DRIVER_USART0_REG(x,y);
*		error_t AT16_USART0_send(uint8_t data)					       @DRIVER_USART0_SEND(x);
*	}
*	Uses{
*		signal void (*at16p_usart0_sendDone)(void);
*		signal void (*at16p_usart0_receive)(uint8_t data);
*   }
*}
*/

/**
 * Data Field:
 */
/**
 * Field Data:
 */
/********************************************************************************************/
/*                                  Clients Function Call                                   */
/********************************************************************************************/
void AT16_USART0_init(void) {

}

void AT16_USART0_reg(void (*sendDone)(void), void (*receive)(uint8_t data)) {

}

error_t AT16_USART0_send(uint8_t data) {
	return SUCCESS;
}

/********************************************************************************************/
/*                                 Internal Function Call                                   */
/********************************************************************************************/
void AT16_USART0_defaultSendDone(void) {
}

void AT16_USART0_defaultReceive(uint8_t data) {
}
/********************************************************************************************/
/*                              HW/SW Interrupt Function Call                               */
/********************************************************************************************/
/**
 *  ISR UDRE
 */  
  // disable UDRE interrupt

/**
 *  ISR TRANSMIT
 */


/**
 *  ISR RECEIVE
 */




